home *** CD-ROM | disk | FTP | other *** search
/ Get a Grip Tennis by Wilson / Get a Grip Tennis by Wilson.iso / pc / wilson.dxr / Internal_57_MPEG Advance Xtra Controller Button.ls < prev    next >
Encoding:
Text File  |  2003-08-12  |  3.4 KB  |  73 lines

  1. property videoSprite, VideoCommand, standardImage, alternateImage, clickedImage, param1, param2, useROimages
  2.  
  3. on DoControl me
  4.   case me.VideoCommand of
  5.     #play:
  6.       play frame sprite(me.videoSprite)
  7.     #pause:
  8.       pause(sprite(me.videoSprite))
  9.     #rewind:
  10.       seek(sprite(me.videoSprite), sprite(me.videoSprite).member.startTime)
  11.     #stepforward:
  12.       stepforward(sprite(me.videoSprite))
  13.     #stepback:
  14.       stepback(sprite(me.videoSprite))
  15.     #seek:
  16.       seek(sprite(me.videoSprite), me.param1)
  17.     #playsegment:
  18.       playsegment(sprite(me.videoSprite), me.param1, me.param2)
  19.   end case
  20. end
  21.  
  22. on mouseUp me
  23.   if useROimages then
  24.     sprite(me.spriteNum).member = me.standardImage
  25.   end if
  26.   DoControl(me)
  27. end
  28.  
  29. on mouseDown me
  30.   if useROimages then
  31.     sprite(me.spriteNum).member = me.clickedImage
  32.   end if
  33. end
  34.  
  35. on mouseEnter me
  36.   if useROimages then
  37.     sprite(me.spriteNum).member = me.alternateImage
  38.   end if
  39. end
  40.  
  41. on mouseLeave me
  42.   if useROimages then
  43.     sprite(me.spriteNum).member = me.standardImage
  44.   end if
  45. end
  46.  
  47. on beginSprite me
  48.   me.standardImage = sprite(me.spriteNum).member
  49. end
  50.  
  51. on getPropertyDescriptionList me
  52.   if the currentSpriteNum = 0 then
  53.     memdefault = 0
  54.   else
  55.     memref = sprite(me.videoSprite).member
  56.     memdefault = member(member(memref).memberNum + 1)
  57.     memdefault2 = member(member(memref).memberNum + 2)
  58.   end if
  59.   p_list = [:]
  60.   addProp(p_list, #VideoCommand, [#comment: "Action:", #format: #symbol, #range: [#play, #pause, #rewind, #stepback, #stepforward, #seek, #playsegment], #default: #play])
  61.   addProp(p_list, #param1, [#comment: "First Parameter (Use with seek or playsegment):", #format: #long, #default: 0])
  62.   addProp(p_list, #param2, [#comment: "Second Parameter (Use with playsegment):", #format: #long, #default: 0])
  63.   addProp(p_list, #videoSprite, [#comment: "MPEG Advance Xtra Sprite Channel:", #format: #integer, #default: 1])
  64.   addProp(p_list, #useROimages, [#comment: "Use Rollover images?", #format: #boolean, #default: 0])
  65.   addProp(p_list, #alternateImage, [#comment: "Rollover Button Cast Member:", #format: #graphic, #default: memdefault])
  66.   addProp(p_list, #clickedImage, [#comment: "Clicked Button Cast Member:", #format: #graphic, #default: memdefault2])
  67.   return p_list
  68. end
  69.  
  70. on getBehaviorDescription
  71.   return "Used to create Play, Pause, StepForward, StepBack, Rewind, Seek and PlaySegment control buttons for MPEG Advance Xtra video sprites. You can also attach rollover and alternate images for the clicked buttons" & RETURN & "PARAMETERS:" & RETURN & "Action - Choose the action to perform on mouseUP ( Play, Pause, Rewind, StepBackward, StepForward, Seek, PlaySegment )." & RETURN & "First Parameter: if the Action is Seek than this parameter contains the seek to time (in milliseconds). For the PlaySegment action this parameter contains the starting time of the segment to play (in milliseconds)" & RETURN & "Second Parameter: Used with the PlaySegment action. Contains the ending time of the segment to play (in milliseconds)" & RETURN & "DirectMedia Sprite Channel - Enter the number of sprite channel of the MPEG Advance Xtra video that is being controlled." & RETURN & "Rollover Button: the castmember that will be used as the rollover image of the button. Default is the castmember located just after the button castmember" & RETURN & "Clicked Button: the castmember that will be used as the clicked image of the button. Default is the castmember located just after the rollover castmember"
  72. end
  73.